/*
 * ----------------------------------------------------------------------------
 *  (C) Copyright European Telecommunications Standards Institute, 2001.
 *  All Rights Reserved.
 *
 *  All copies of this program, whether in whole or in part, and whether
 *  modified or not, must display this and all other embedded copyright
 *  and ownership notices in full.
 *
 * ----------------------------------------------------------------------------
 */
package org.etsi.ttcn.tri;

import java.io.Serializable;

/** 
    A value of type TriSignatureIdType is the name of a procedure
    signature as specified in the TTCN-3 ATS. This abstract type is
    used in procedure based TRI communication operations.
*/
public interface TriSignatureId extends Serializable {
    /** Returns the signature identifier as defined in the TTCN-3
	specification.
    */
    public String  getSignatureName();

    /** Sets the signature identifier of this TriSignatureId to
	sigName.
    */
    public void    setSignatureName(String sigName);

    /** Compares sig with this TriSignatureId for equality. Returns
	true if and only if both signatures have the same signature
	identifier, false otherwise.
    */
    public boolean equals(TriSignatureId sig);
}
